<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //集合set里面的元素都是唯一的  实现去重
        let set = new Set([1,2,3,2,4,2])
        console.log(set)
        //集合set的增删
        //增
        set.add(5).add(6)
        console.log(set)
        //删 clear清空  delete删除
        set.delete(2)
        console.log(set)
        // set.clear()
        // console.log(set)
        //has判断是否有某个属性
        console.log(set.has(2))
        //size 数组长度
        console.log(set.size)
        //有迭代器接口Symbol.iterator接口，可以用for-of枚举
        for(let item of set ){
            console.log(item)
        }


         //   实现数组去重
         let arr = [1,3,5,1,3,25,6]
        //  //先将数组转为集合
        //  const togther = new Set(arr)
        //  console.log(togther)
        //  //将集合转化为数组
        //  const result = [... togther]
        //  console.log(result)

         //简写数组去重
         console.log([...new Set(arr)])

          // 1. 集合元素是唯一的
      // 2. 集合是无序的，无序操作数据较快，数组是有序的，操作数据比较慢
      // 数组本质：就是在内存中开辟了一段连续的内存空间

      

    </script>
</body>
</html>